// 测试通讯录的基本功能

#include "contact.h"

void menu()
{
    printf("*******************************\n");
    printf("***1. add*********2. del*******\n");
    printf("***3. search******4. modify****\n");
    printf("***5. show********6. sort******\n");
    printf("***0. exit           **********\n");
    printf("*******************************\n");
}
enum Option
{
    EXIT,
    ADD,
    DEL,
    SEARCH,
    MODIFY,
    SHOW,
    SORT
};

int main()
{
    int input = 0;
    Contact con; // 通讯录
    // 初始化通讯录
    InitContact(&con);
    do
    {
        menu();
        printf("请输入你的选择:>\n");
        scanf("%d", &input);
        switch (input)
        {
        case ADD:
            AddContact(&con);
            printf("添加成功\n");
            break;
        case DEL:
            DelContact(&con);
            printf("删除成功\n");
            break;
        case SEARCH:
            SearchContact(&con);
            break;
        case MODIFY:
            ModifyContact(&con);
            printf("修改成功\n");
            break;
        case SHOW:
            ShowContact(&con);
            break;
        case SORT:
            break;
        case EXIT:
            // 保存文件
            SaveContact(&con);
            DestroyContact(&con);
            printf("退出通讯录\n");
            break;

        default:
            printf("选择错误，重新选择\n");
            break;
        }
    } while (input);

    return 0;
}